home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / include / generics.h < prev   
C/C++ Source or Header  |  1997-04-16  |  46KB  |  1,126 lines

  1.  
  2.  
  3. /*  Copyright (c) 1993-1996 Algorithms Corporation  */
  4. /*  All rights reserved.  */
  5.  
  6.  
  7.  
  8.  
  9. /*  This file is automatically generated by dpp and should not normally
  10.     be edited by hand.  */
  11.  
  12.  
  13. #ifndef    _GENERICS_H
  14. #define    _GENERICS_H
  15.  
  16.  
  17. #ifdef    DPP_STRATEGY
  18. #if    DPP_STRATEGY != 2
  19. #error Incompatible DPP Strategies
  20. #endif
  21. #else
  22. #define    DPP_STRATEGY 2
  23. #endif
  24.  
  25. #ifdef    DPP_FASTWIDE
  26. #if    DPP_FASTWIDE != 0
  27. #error Incompatible DPP FastWide Status
  28. #endif
  29. #else
  30. #define    DPP_FASTWIDE 0
  31. #endif
  32.  
  33. #include "dynl.h"
  34.  
  35.  
  36. #ifdef    __cplusplus
  37. extern    "C"  {
  38. #endif
  39.  
  40.  
  41.  
  42.  
  43. #undef    START_CLASSES
  44.  
  45. extern    object    ObjectAssociation_c;
  46. extern    object    ShortInteger_c;
  47. extern    object    ShortArray_c;
  48. extern    object    LongInteger_c;
  49. extern    object    BitArray_c;
  50. extern    object    Association_c;
  51. extern    object    Memory_c;
  52. extern    object    Number_c;
  53. extern    object    Object_c;
  54. extern    object    Pipe_c;
  55. extern    object    Set_c;
  56. extern    object    LinkObjectSequence_c;
  57. extern    object    DoubleFloatArray_c;
  58. extern    object    StringDictionary_c;
  59. extern    object    FloatArray_c;
  60. extern    object    NumberArray_c;
  61. extern    object    ObjectArray_c;
  62. extern    object    BTreeNode_c;
  63. extern    object    Dictionary_c;
  64. extern    object    Array_c;
  65. extern    object    Method_c;
  66. extern    object    BTree_c;
  67. extern    object    FindFile_c;
  68. extern    object    Sequence_c;
  69. extern    object    Thread_c;
  70. extern    object    File_c;
  71. extern    object    IntegerAssociation_c;
  72. extern    object    UnsignedShortArray_c;
  73. extern    object    CharacterArray_c;
  74. extern    object    SetSequence_c;
  75. extern    object    LinkList_c;
  76. extern    object    GenericFunction_c;
  77. extern    object    IntegerDictionary_c;
  78. extern    object    Semaphore_c;
  79. extern    object    Character_c;
  80. extern    object    LongArray_c;
  81. extern    object    LowFile_c;
  82. extern    object    MetaClass_c;
  83. extern    object    Behavior_c;
  84. extern    object    Stream_c;
  85. extern    object    Class_c;
  86. extern    object    Link_c;
  87. extern    object    String_c;
  88. extern    object    Date_c;
  89. extern    object    StringAssociation_c;
  90. extern    object    UnsignedShortInteger_c;
  91. extern    object    LinkObject_c;
  92. extern    object    LookupKey_c;
  93. extern    object    PointerArray_c;
  94. extern    object    DoubleFloat_c;
  95. extern    object    IntegerArray_c;
  96. extern    object    LinkSequence_c;
  97. extern    object    Constant_c;
  98. extern    object    LinkValue_c;
  99. extern    object    Pointer_c;
  100. extern    object    Dynace_c;
  101.  
  102. #undef    END_CLASSES
  103.  
  104.  
  105. extern    objrtn    ObjectAssociation_initialize(void);
  106. extern    objrtn    ShortInteger_initialize(void);
  107. extern    objrtn    ShortArray_initialize(void);
  108. extern    objrtn    LongInteger_initialize(void);
  109. extern    objrtn    BitArray_initialize(void);
  110. extern    objrtn    Association_initialize(void);
  111. extern    objrtn    Memory_initialize(void);
  112. extern    objrtn    Number_initialize(void);
  113. extern    objrtn    Object_initialize(void);
  114. extern    objrtn    Pipe_initialize(void);
  115. extern    objrtn    Set_initialize(void);
  116. extern    objrtn    LinkObjectSequence_initialize(void);
  117. extern    objrtn    DoubleFloatArray_initialize(void);
  118. extern    objrtn    StringDictionary_initialize(void);
  119. extern    objrtn    FloatArray_initialize(void);
  120. extern    objrtn    NumberArray_initialize(void);
  121. extern    objrtn    ObjectArray_initialize(void);
  122. extern    objrtn    BTreeNode_initialize(void);
  123. extern    objrtn    Dictionary_initialize(void);
  124. extern    objrtn    Array_initialize(void);
  125. extern    objrtn    Method_initialize(void);
  126. extern    objrtn    BTree_initialize(void);
  127. extern    objrtn    FindFile_initialize(void);
  128. extern    objrtn    Sequence_initialize(void);
  129. extern    objrtn    Thread_initialize(void);
  130. extern    objrtn    File_initialize(void);
  131. extern    objrtn    IntegerAssociation_initialize(void);
  132. extern    objrtn    UnsignedShortArray_initialize(void);
  133. extern    objrtn    CharacterArray_initialize(void);
  134. extern    objrtn    SetSequence_initialize(void);
  135. extern    objrtn    LinkList_initialize(void);
  136. extern    objrtn    GenericFunction_initialize(void);
  137. extern    objrtn    IntegerDictionary_initialize(void);
  138. extern    objrtn    Semaphore_initialize(void);
  139. extern    objrtn    Character_initialize(void);
  140. extern    objrtn    LongArray_initialize(void);
  141. extern    objrtn    LowFile_initialize(void);
  142. extern    objrtn    MetaClass_initialize(void);
  143. extern    objrtn    Behavior_initialize(void);
  144. extern    objrtn    Stream_initialize(void);
  145. extern    objrtn    Class_initialize(void);
  146. extern    objrtn    Link_initialize(void);
  147. extern    objrtn    String_initialize(void);
  148. extern    objrtn    Date_initialize(void);
  149. extern    objrtn    StringAssociation_initialize(void);
  150. extern    objrtn    UnsignedShortInteger_initialize(void);
  151. extern    objrtn    LinkObject_initialize(void);
  152. extern    objrtn    LookupKey_initialize(void);
  153. extern    objrtn    PointerArray_initialize(void);
  154. extern    objrtn    DoubleFloat_initialize(void);
  155. extern    objrtn    IntegerArray_initialize(void);
  156. extern    objrtn    LinkSequence_initialize(void);
  157. extern    objrtn    Constant_initialize(void);
  158. extern    objrtn    LinkValue_initialize(void);
  159. extern    objrtn    Pointer_initialize(void);
  160. extern    objrtn    Dynace_initialize(void);
  161.  
  162.  
  163.  
  164. #define    ObjectAssociation    (ObjectAssociation_c ? ObjectAssociation_c : ObjectAssociation_initialize())
  165. #define    ShortInteger    (ShortInteger_c ? ShortInteger_c : ShortInteger_initialize())
  166. #define    ShortArray    (ShortArray_c ? ShortArray_c : ShortArray_initialize())
  167. #define    LongInteger    (LongInteger_c ? LongInteger_c : LongInteger_initialize())
  168. #define    BitArray    (BitArray_c ? BitArray_c : BitArray_initialize())
  169. #define    Association    (Association_c ? Association_c : Association_initialize())
  170. #define    Memory    (Memory_c ? Memory_c : Memory_initialize())
  171. #define    Number    (Number_c ? Number_c : Number_initialize())
  172. #define    Object    (Object_c ? Object_c : Object_initialize())
  173. #define    Pipe    (Pipe_c ? Pipe_c : Pipe_initialize())
  174. #define    Set    (Set_c ? Set_c : Set_initialize())
  175. #define    LinkObjectSequence    (LinkObjectSequence_c ? LinkObjectSequence_c : LinkObjectSequence_initialize())
  176. #define    DoubleFloatArray    (DoubleFloatArray_c ? DoubleFloatArray_c : DoubleFloatArray_initialize())
  177. #define    StringDictionary    (StringDictionary_c ? StringDictionary_c : StringDictionary_initialize())
  178. #define    FloatArray    (FloatArray_c ? FloatArray_c : FloatArray_initialize())
  179. #define    NumberArray    (NumberArray_c ? NumberArray_c : NumberArray_initialize())
  180. #define    ObjectArray    (ObjectArray_c ? ObjectArray_c : ObjectArray_initialize())
  181. #define    BTreeNode    (BTreeNode_c ? BTreeNode_c : BTreeNode_initialize())
  182. #define    Dictionary    (Dictionary_c ? Dictionary_c : Dictionary_initialize())
  183. #define    Array    (Array_c ? Array_c : Array_initialize())
  184. #define    Method    (Method_c ? Method_c : Method_initialize())
  185. #define    BTree    (BTree_c ? BTree_c : BTree_initialize())
  186. #define    FindFile    (FindFile_c ? FindFile_c : FindFile_initialize())
  187. #define    Sequence    (Sequence_c ? Sequence_c : Sequence_initialize())
  188. #define    Thread    (Thread_c ? Thread_c : Thread_initialize())
  189. #define    File    (File_c ? File_c : File_initialize())
  190. #define    IntegerAssociation    (IntegerAssociation_c ? IntegerAssociation_c : IntegerAssociation_initialize())
  191. #define    UnsignedShortArray    (UnsignedShortArray_c ? UnsignedShortArray_c : UnsignedShortArray_initialize())
  192. #define    CharacterArray    (CharacterArray_c ? CharacterArray_c : CharacterArray_initialize())
  193. #define    SetSequence    (SetSequence_c ? SetSequence_c : SetSequence_initialize())
  194. #define    LinkList    (LinkList_c ? LinkList_c : LinkList_initialize())
  195. #define    GenericFunction    (GenericFunction_c ? GenericFunction_c : GenericFunction_initialize())
  196. #define    IntegerDictionary    (IntegerDictionary_c ? IntegerDictionary_c : IntegerDictionary_initialize())
  197. #define    Semaphore    (Semaphore_c ? Semaphore_c : Semaphore_initialize())
  198. #define    Character    (Character_c ? Character_c : Character_initialize())
  199. #define    LongArray    (LongArray_c ? LongArray_c : LongArray_initialize())
  200. #define    LowFile    (LowFile_c ? LowFile_c : LowFile_initialize())
  201. #define    MetaClass    (MetaClass_c ? MetaClass_c : MetaClass_initialize())
  202. #define    Behavior    (Behavior_c ? Behavior_c : Behavior_initialize())
  203. #define    Stream    (Stream_c ? Stream_c : Stream_initialize())
  204. #define    Class    (Class_c ? Class_c : Class_initialize())
  205. #define    Link    (Link_c ? Link_c : Link_initialize())
  206. #define    String    (String_c ? String_c : String_initialize())
  207. #define    Date    (Date_c ? Date_c : Date_initialize())
  208. #define    StringAssociation    (StringAssociation_c ? StringAssociation_c : StringAssociation_initialize())
  209. #define    UnsignedShortInteger    (UnsignedShortInteger_c ? UnsignedShortInteger_c : UnsignedShortInteger_initialize())
  210. #define    LinkObject    (LinkObject_c ? LinkObject_c : LinkObject_initialize())
  211. #define    LookupKey    (LookupKey_c ? LookupKey_c : LookupKey_initialize())
  212. #define    PointerArray    (PointerArray_c ? PointerArray_c : PointerArray_initialize())
  213. #define    DoubleFloat    (DoubleFloat_c ? DoubleFloat_c : DoubleFloat_initialize())
  214. #define    IntegerArray    (IntegerArray_c ? IntegerArray_c : IntegerArray_initialize())
  215. #define    LinkSequence    (LinkSequence_c ? LinkSequence_c : LinkSequence_initialize())
  216. #define    Constant    (Constant_c ? Constant_c : Constant_initialize())
  217. #define    LinkValue    (LinkValue_c ? LinkValue_c : LinkValue_initialize())
  218. #define    Pointer    (Pointer_c ? Pointer_c : Pointer_initialize())
  219. #define    Dynace    (Dynace_c ? Dynace_c : Dynace_initialize())
  220.  
  221.  
  222.  
  223. typedef    object    ObjectAssociation_t;
  224. typedef    object    ShortInteger_t;
  225. typedef    object    ShortArray_t;
  226. typedef    object    LongInteger_t;
  227. typedef    object    BitArray_t;
  228. typedef    object    Association_t;
  229. typedef    object    Memory_t;
  230. typedef    object    Number_t;
  231. typedef    object    Object_t;
  232. typedef    object    Pipe_t;
  233. typedef    object    Set_t;
  234. typedef    object    LinkObjectSequence_t;
  235. typedef    object    DoubleFloatArray_t;
  236. typedef    object    StringDictionary_t;
  237. typedef    object    FloatArray_t;
  238. typedef    object    NumberArray_t;
  239. typedef    object    ObjectArray_t;
  240. typedef    object    BTreeNode_t;
  241. typedef    object    Dictionary_t;
  242. typedef    object    Array_t;
  243. typedef    object    Method_t;
  244. typedef    object    BTree_t;
  245. typedef    object    FindFile_t;
  246. typedef    object    Sequence_t;
  247. typedef    object    Thread_t;
  248. typedef    object    File_t;
  249. typedef    object    IntegerAssociation_t;
  250. typedef    object    UnsignedShortArray_t;
  251. typedef    object    CharacterArray_t;
  252. typedef    object    SetSequence_t;
  253. typedef    object    LinkList_t;
  254. typedef    object    GenericFunction_t;
  255. typedef    object    IntegerDictionary_t;
  256. typedef    object    Semaphore_t;
  257. typedef    object    Character_t;
  258. typedef    object    LongArray_t;
  259. typedef    object    LowFile_t;
  260. typedef    object    MetaClass_t;
  261. typedef    object    Behavior_t;
  262. typedef    object    Stream_t;
  263. typedef    object    Class_t;
  264. typedef    object    Link_t;
  265. typedef    object    String_t;
  266. typedef    object    Date_t;
  267. typedef    object    StringAssociation_t;
  268. typedef    object    UnsignedShortInteger_t;
  269. typedef    object    LinkObject_t;
  270. typedef    object    LookupKey_t;
  271. typedef    object    PointerArray_t;
  272. typedef    object    DoubleFloat_t;
  273. typedef    object    IntegerArray_t;
  274. typedef    object    LinkSequence_t;
  275. typedef    object    Constant_t;
  276. typedef    object    LinkValue_t;
  277. typedef    object    Pointer_t;
  278. typedef    object    Dynace_t;
  279.  
  280.  
  281.  
  282. extern    object    Generic(gFileHandle);
  283. extern    object    Generic(vChangeShortValue);
  284. extern    object    Generic(gDeepDispose);
  285. extern    object    Generic(gSequenceLinks);
  286. extern    object    Generic(gFindValue);
  287. extern    object    Generic(vPointerValue);
  288. extern    object    Generic(gPrintValue);
  289. extern    object    Generic(gLongValue);
  290. extern    object    Generic(gNewArray);
  291. extern    object    Generic(gStringRepValue);
  292. extern    object    Generic(gChangeUShortValue);
  293. extern    object    Generic(gIncNelm);
  294. extern    object    Generic(gLookup);
  295. extern    object    Generic(vError);
  296. extern    object    Generic(gDisposeLast);
  297. extern    object    Generic(gInvalidType);
  298. extern    object    Generic(gNth);
  299. extern    object    Generic(gRoom);
  300. extern    object    Generic(gChangeValueWithStr);
  301. extern    object    Generic(gFormatChar);
  302. extern    object    Generic(gAddLast);
  303. extern    object    Generic(gOpenFile);
  304. extern    object    Generic(gNewSetSeq);
  305. extern    object    Generic(gChangeRegisteredMemory);
  306. extern    object    Generic(gDeepCopy);
  307. extern    object    Generic(gFindMethod);
  308. extern    object    Generic(gIntKey);
  309. extern    object    Generic(gNewMethod);
  310. extern    object    Generic(gWaitFor);
  311. extern    object    Generic(gMode);
  312. extern    object    Generic(gInvalidObject);
  313. extern    object    Generic(gStringRep);
  314. extern    object    Generic(gValidDate);
  315. extern    object    Generic(gFindValueStr);
  316. extern    object    Generic(gOpenLowFile);
  317. extern    object    Generic(gSubClasses);
  318. extern    object    Generic(gAppend);
  319. extern    object    Generic(gTrace);
  320. extern    object    Generic(gLeaveCriticalSection);
  321. extern    object    Generic(gFindNext);
  322. extern    object    Generic(gCompareNI);
  323. extern    object    Generic(vCharValue);
  324. extern    object    Generic(gJulian);
  325. extern    object    Generic(vValue);
  326. extern    object    Generic(gNextFile);
  327. extern    object    Generic(gRemoveStr);
  328. extern    object    Generic(gFindAdd);
  329. extern    object    Generic(gGroupRemove);
  330. extern    object    Generic(gChangeCharValue);
  331. extern    object    Generic(gDisposeGroup);
  332. extern    object    Generic(gObjectChecking);
  333. extern    object    Generic(gFindGE);
  334. extern    object    Generic(gDeepDisposeStr);
  335. extern    object    Generic(gStringValue);
  336. extern    object    Generic(gStripLeft);
  337. extern    object    Generic(gStripRight);
  338. extern    object    Generic(gFindBTNGE);
  339. extern    object    Generic(gIsKindOf);
  340. extern    object    Generic(gSetFunction);
  341. extern    object    Generic(gAddAfter);
  342. extern    object    Generic(gNewNode);
  343. extern    object    Generic(gShouldNotImplement);
  344. extern    object    Generic(gCount);
  345. extern    object    Generic(gRemove);
  346. extern    object    Generic(gFindLT);
  347. extern    object    Generic(gInitLink);
  348. extern    object    Generic(gTruncate);
  349. extern    object    Generic(vReshape);
  350. extern    object    Generic(gDeepDisposeObj);
  351. extern    object    Generic(gRegisterMemory);
  352. extern    object    Generic(gRemoveFirst);
  353. extern    object    Generic(gAddYears);
  354. extern    object    Generic(gDispose1);
  355. extern    object    Generic(gMarkingMethod);
  356. extern    object    Generic(gTake);
  357. extern    object    Generic(gFindPrev);
  358. extern    object    Generic(gNewClass);
  359. extern    object    Generic(gRetreat);
  360. extern    object    Generic(gFindBTNLT);
  361. extern    object    Generic(gChangePriority);
  362. extern    object    Generic(gPosition);
  363. extern    object    Generic(gLength);
  364. extern    object    Generic(gState);
  365. extern    object    Generic(gMoveBeginning);
  366. extern    object    Generic(gStackAlloc);
  367. extern    object    Generic(gPuts);
  368. extern    object    Generic(gAddFirst);
  369. extern    object    Generic(gIndexOrigin);
  370. extern    object    Generic(gMonthName);
  371. extern    object    Generic(gNewWithStrObj);
  372. extern    object    Generic(gNewWithIntObj);
  373. extern    object    Generic(gIntValue);
  374. extern    object    Generic(gRound);
  375. extern    object    Generic(gChangeStrValue);
  376. extern    object    Generic(vChangeValue);
  377. extern    object    Generic(gWrite);
  378. extern    object    Generic(gFind);
  379. extern    object    Generic(gNewWithObjObj);
  380. extern    object    Generic(gChangeNext);
  381. extern    object    Generic(gCompare);
  382. extern    object    Generic(gFindBTNFirst);
  383. extern    object    Generic(gSeek);
  384. extern    object    Generic(gDeepDisposeInt);
  385. extern    object    Generic(gDumpObjects);
  386. extern    object    Generic(gChangeKey);
  387. extern    object    Generic(gDeepDisposeGroup);
  388. extern    object    Generic(gNewThread);
  389. extern    object    Generic(vLongValue);
  390. extern    object    Generic(gChangeValueWithInt);
  391. extern    object    Generic(gInsertObjAt);
  392. extern    object    Generic(vChangeUShortValue);
  393. extern    object    Generic(gDayName);
  394. extern    object    Generic(gResizeMethodCache);
  395. extern    object    Generic(gCurMemUsed);
  396. extern    object    Generic(gDisposeStr);
  397. extern    object    Generic(gList);
  398. extern    object    Generic(gMaxMemUsed);
  399. extern    object    Generic(gSuperClasses);
  400. extern    object    Generic(gDisposeInt);
  401. extern    object    Generic(gDoubleValue);
  402. extern    object    Generic(gTracePrint);
  403. extern    object    Generic(gCompareN);
  404. extern    object    Generic(gFindStr);
  405. extern    object    Generic(gPrint);
  406. extern    object    Generic(gAttributes);
  407. extern    object    Generic(gHold);
  408. extern    object    Generic(gNewSemaphore);
  409. extern    object    Generic(gPriority);
  410. extern    object    Generic(gSetMemoryBufferArea);
  411. extern    object    Generic(gEndOfStream);
  412. extern    object    Generic(gKey);
  413. extern    object    Generic(gRemoveWaits);
  414. extern    object    Generic(gWaitSemaphore);
  415. extern    object    Generic(gDisposeObj);
  416. extern    object    Generic(gMoveAfter);
  417. extern    object    Generic(gAddStr);
  418. extern    object    Generic(gChangeDoubleValue);
  419. extern    object    Generic(gNewWithUnsigned);
  420. extern    object    Generic(gNewWithStrInt);
  421. extern    object    Generic(gAdvance);
  422. extern    object    Generic(gChangeLongValue);
  423. extern    object    Generic(gShape);
  424. extern    object    Generic(gSize);
  425. extern    object    Generic(gChangeIntKey);
  426. extern    object    Generic(gUnsignedShortValue);
  427. extern    object    Generic(gCompareI);
  428. extern    object    Generic(gRelease);
  429. extern    object    Generic(gBasicSize);
  430. extern    object    Generic(gFindLast);
  431. extern    object    Generic(gRemoveInt);
  432. extern    object    Generic(gToLower);
  433. extern    object    Generic(gGC);
  434. extern    object    Generic(gNew);
  435. extern    object    Generic(gFindBTNLE);
  436. extern    object    Generic(gNewWithStr);
  437. extern    object    Generic(gNewWithInt);
  438. extern    object    Generic(gPrintLength);
  439. extern    object    Generic(gShortValue);
  440. extern    object    Generic(gWriteTime);
  441. extern    object    Generic(gChangeShortValue);
  442. extern    object    Generic(vChangeCharValue);
  443. extern    object    Generic(gAddBTreeNode);
  444. extern    object    Generic(gBlockingGetkey);
  445. extern    object    Generic(gNext);
  446. extern    object    Generic(vBuild);
  447. extern    object    Generic(gFindGT);
  448. extern    object    Generic(gFindInt);
  449. extern    object    Generic(gRemoveObj);
  450. extern    object    Generic(gArrayPointer);
  451. extern    object    Generic(gChangeValueWithObj);
  452. extern    object    Generic(gDisposeAllNodes);
  453. extern    object    Generic(gPointerValue);
  454. extern    object    Generic(gFormatDate);
  455. extern    object    Generic(gNewWithObj);
  456. extern    object    Generic(gError);
  457. extern    object    Generic(gFirst);
  458. extern    object    Generic(gAddMonths);
  459. extern    object    Generic(gNewWithDouble);
  460. extern    object    Generic(gChangeCharAt);
  461. extern    object    Generic(gIota);
  462. extern    object    Generic(gCalToJul);
  463. extern    object    Generic(gStringKey);
  464. extern    object    Generic(gFormatNumber);
  465. extern    object    Generic(gAddBefore);
  466. extern    object    Generic(gDispose);
  467. extern    object    Generic(gProcess);
  468. extern    object    Generic(gEqual);
  469. extern    object    Generic(gLast);
  470. extern    object    Generic(gFindBTNEQ);
  471. extern    object    Generic(gAdd);
  472. extern    object    Generic(vMakeList);
  473. extern    object    Generic(gCharValueAt);
  474. extern    object    Generic(gFindMethodObject);
  475. extern    object    Generic(gToday);
  476. extern    object    Generic(gName);
  477. extern    object    Generic(gNewFindFile);
  478. extern    object    Generic(gChangePrevious);
  479. extern    object    Generic(vSprintf);
  480. extern    object    Generic(gDisposeFirst);
  481. extern    object    Generic(gNewWithPtr);
  482. extern    object    Generic(gKill);
  483. extern    object    Generic(gFindValueInt);
  484. extern    object    Generic(gCharValue);
  485. extern    object    Generic(gMoveBefore);
  486. extern    object    Generic(gFindBTNLast);
  487. extern    object    Generic(gForAll);
  488. extern    object    Generic(gSequence);
  489. extern    object    Generic(vPrintf);
  490. extern    object    Generic(gGets);
  491. extern    object    Generic(gValue);
  492. extern    object    Generic(gToUpper);
  493. extern    object    Generic(gDeepDisposeFirst);
  494. extern    object    Generic(gChangeStringKey);
  495. extern    object    Generic(gPutc);
  496. extern    object    Generic(gDeepDisposeAllNodes);
  497. extern    object    Generic(gEnterCriticalSection);
  498. extern    object    Generic(gNewStdClass);
  499. extern    object    Generic(gStripCenter);
  500. extern    object    Generic(gDifference);
  501. extern    object    Generic(gDoesNotImplement);
  502. extern    object    Generic(gFunction);
  503. extern    object    Generic(gRemoveRegisteredMemory);
  504. extern    object    Generic(gFindAddValue);
  505. extern    object    Generic(gRank);
  506. extern    object    Generic(gChangeFunction);
  507. extern    object    Generic(gDrop);
  508. extern    object    Generic(gDeepDisposeLast);
  509. extern    object    Generic(gFindLE);
  510. extern    object    Generic(gMoveEnd);
  511. extern    object    Generic(gJustifyRight);
  512. extern    object    Generic(gFindEQ);
  513. extern    object    Generic(gReleaseSemaphore);
  514. extern    object    Generic(gGCDispose);
  515. extern    object    Generic(gAddInt);
  516. extern    object    Generic(gDisposeAllNodes1);
  517. extern    object    Generic(vChangeBitValue);
  518. extern    object    Generic(vDoubleValue);
  519. extern    object    Generic(gHash);
  520. extern    object    Generic(gFindFirst);
  521. extern    object    Generic(gMarkObject);
  522. extern    object    Generic(vBitValue);
  523. extern    object    Generic(gDeleteBTNode);
  524. extern    object    Generic(gAddDays);
  525. extern    object    Generic(gCopy);
  526. extern    object    Generic(gFindBTNGT);
  527. extern    object    Generic(gAddValue);
  528. extern    object    Generic(vChangeDoubleValue);
  529. extern    object    Generic(gRead);
  530. extern    object    Generic(gNewWithLong);
  531. extern    object    Generic(vGetValues);
  532. extern    object    Generic(gJustifyCenter);
  533. extern    object    Generic(gMaxAfterGC);
  534. extern    object    Generic(vChangeLongValue);
  535. extern    object    Generic(vUnsignedShortValue);
  536. extern    object    Generic(gFindClass);
  537. extern    object    Generic(gPrevious);
  538. extern    object    Generic(gResize);
  539. extern    object    Generic(gAlloc);
  540. extern    object    Generic(gFindAddStr);
  541. extern    object    Generic(gInstanceSize);
  542. extern    object    Generic(gJustifyLeft);
  543. extern    object    Generic(gSetTopNode);
  544. extern    object    Generic(gSubclassResponsibility);
  545. extern    object    Generic(gChangeValue);
  546. extern    object    Generic(gDontCollect);
  547. extern    object    Generic(gFindAddInt);
  548. extern    object    Generic(gJulToCal);
  549. extern    object    Generic(gMarkRange);
  550. extern    object    Generic(gIndex);
  551. extern    object    Generic(gInit);
  552. extern    object    Generic(gNewWithChar);
  553. extern    object    Generic(vNew);
  554. extern    object    Generic(vShortValue);
  555. extern    object    Generic(gRemoveLast);
  556. extern    object    Generic(gSubString);
  557.  
  558.  
  559. #undef    START_PROTOTYPES
  560.  
  561. typedef    int    (*gFileHandle_t)(object self);
  562. typedef    objrtn    (*vChangeShortValue_t)(object self, ...);
  563. typedef    objrtn    (*gDeepDispose_t)(object self);
  564. typedef    objrtn    (*gSequenceLinks_t)(object self);
  565. typedef    objrtn    (*gFindValue_t)(object self, object key);
  566. typedef    void *    (*vPointerValue_t)(object self, ...);
  567. typedef    objrtn    (*gPrintValue_t)(object self, object stream);
  568. typedef    long    (*gLongValue_t)(object self);
  569. typedef    objrtn    (*gNewArray_t)(object self, int type, int rank, va_list _rest_);
  570. typedef    objrtn    (*gStringRepValue_t)(object self);
  571. typedef    objrtn    (*gChangeUShortValue_t)(object self, unsigned val);
  572. typedef    objrtn    (*gIncNelm_t)(object self, int inc);
  573. typedef    objrtn    (*gLookup_t)(object self, object luk, int mode, int deep, int type, object value);
  574. typedef    objrtn    (*vError_t)(object self, ...);
  575. typedef    objrtn    (*gDisposeLast_t)(object self);
  576. typedef    void    (*gInvalidType_t)(object self, int argn, object arg1, object cls, object arg);
  577. typedef    objrtn    (*gNth_t)(object self, int idx);
  578. typedef    int    (*gRoom_t)(object self);
  579. typedef    objrtn    (*gChangeValueWithStr_t)(object self, char *key, object val);
  580. typedef    objrtn    (*gFormatChar_t)(object self);
  581. typedef    objrtn    (*gAddLast_t)(object self, object lnk);
  582. typedef    objrtn    (*gOpenFile_t)(object self, char *name, char *mode);
  583. typedef    objrtn    (*gNewSetSeq_t)(object self, int size, int nelm, void *tab);
  584. typedef    void *    (*gChangeRegisteredMemory_t)(object self, void *pp, void *beg, long size);
  585. typedef    objrtn    (*gDeepCopy_t)(object self);
  586. typedef    ofun    (*gFindMethod_t)(object self, object generic, int lev);
  587. typedef    int    (*gIntKey_t)(object self);
  588. typedef    objrtn    (*gNewMethod_t)(object self, char *n, object c, object gen, ofun methf, ofun methf2);
  589. typedef    int    (*gWaitFor_t)(object self);
  590. typedef    objrtn    (*gMode_t)(object self, int rblock, int wblock);
  591. typedef    void    (*gInvalidObject_t)(object self, int argn, object arg1);
  592. typedef    objrtn    (*gStringRep_t)(object self);
  593. typedef    int    (*gValidDate_t)(object self);
  594. typedef    objrtn    (*gFindValueStr_t)(object self, char *key);
  595. typedef    objrtn    (*gOpenLowFile_t)(object self, char *name, int oflag, int pmode);
  596. typedef    objrtn    (*gSubClasses_t)(object self);
  597. typedef    objrtn    (*gAppend_t)(object self, object obj);
  598. typedef    int    (*gTrace_t)(object self, int mode);
  599. typedef    objrtn    (*gLeaveCriticalSection_t)(object self);
  600. typedef    objrtn    (*gFindNext_t)(object self, object *foundKey);
  601. typedef    int    (*gCompareNI_t)(object self, object obj, int n);
  602. typedef    char    (*vCharValue_t)(object self, ...);
  603. typedef    long    (*gJulian_t)(object self);
  604. typedef    objrtn    (*vValue_t)(object self, ...);
  605. typedef    char *    (*gNextFile_t)(object self);
  606. typedef    objrtn    (*gRemoveStr_t)(object self, char *key);
  607. typedef    objrtn    (*gFindAdd_t)(object self, object luk);
  608. typedef    objrtn    (*gGroupRemove_t)(object self, int (*fun)());
  609. typedef    objrtn    (*gChangeCharValue_t)(object self, int val);
  610. typedef    objrtn    (*gDisposeGroup_t)(object self, int (*fun)());
  611. typedef    objrtn    (*gObjectChecking_t)(object self, int x);
  612. typedef    objrtn    (*gFindGE_t)(object self, object key, object *foundKey);
  613. typedef    objrtn    (*gDeepDisposeStr_t)(object self, char *key);
  614. typedef    char *    (*gStringValue_t)(object self);
  615. typedef    objrtn    (*gStripLeft_t)(object self);
  616. typedef    objrtn    (*gStripRight_t)(object self);
  617. typedef    objrtn    (*gFindBTNGE_t)(object self, ifun cfun, object key, object *foundKey);
  618. typedef    int    (*gIsKindOf_t)(object self, object cls2);
  619. typedef    ofun    (*gSetFunction_t)(object self, int (*fun)());
  620. typedef    objrtn    (*gAddAfter_t)(object self, object lnk);
  621. typedef    objrtn    (*gNewNode_t)(object self, object btree, int type);
  622. typedef    objrtn    (*gShouldNotImplement_t)(object self, char *meth);
  623. typedef    int    (*gCount_t)(object self);
  624. typedef    objrtn    (*gRemove_t)(object self);
  625. typedef    objrtn    (*gFindLT_t)(object self, object key, object *foundKey);
  626. typedef    objrtn    (*gInitLink_t)(object self, object list, object prev, object next);
  627. typedef    objrtn    (*gTruncate_t)(object self, int p);
  628. typedef    objrtn    (*vReshape_t)(object self, ...);
  629. typedef    objrtn    (*gDeepDisposeObj_t)(object self, object key);
  630. typedef    void *    (*gRegisterMemory_t)(object self, void *beg, long size);
  631. typedef    objrtn    (*gRemoveFirst_t)(object self);
  632. typedef    objrtn    (*gAddYears_t)(object self, int years);
  633. typedef    objrtn    (*gDispose1_t)(object self);
  634. typedef    objrtn    (*gMarkingMethod_t)(object self, ofun mf);
  635. typedef    objrtn    (*gTake_t)(object self, int n);
  636. typedef    objrtn    (*gFindPrev_t)(object self, object *foundKey);
  637. typedef    objrtn    (*gNewClass_t)(object self, char *name, int ivsize, int cvsize, object superclasses, ...);
  638. typedef    long    (*gRetreat_t)(object self, long n);
  639. typedef    objrtn    (*gFindBTNLT_t)(object self, ifun cfun, object key, object *foundKey);
  640. typedef    objrtn    (*gChangePriority_t)(object self, int p);
  641. typedef    long    (*gPosition_t)(object self);
  642. typedef    long    (*gLength_t)(object self);
  643. typedef    int    (*gState_t)(object self);
  644. typedef    objrtn    (*gMoveBeginning_t)(object self);
  645. typedef    objrtn    (*gStackAlloc_t)(object self, void *p);
  646. typedef    int    (*gPuts_t)(object self, char *str);
  647. typedef    objrtn    (*gAddFirst_t)(object self, object lnk);
  648. typedef    objrtn    (*gIndexOrigin_t)(object self, int n);
  649. typedef    objrtn    (*gMonthName_t)(object self);
  650. typedef    objrtn    (*gNewWithStrObj_t)(object self, char *key, object value);
  651. typedef    objrtn    (*gNewWithIntObj_t)(object self, int key, object value);
  652. typedef    int    (*gIntValue_t)(object self);
  653. typedef    objrtn    (*gRound_t)(object self, int p);
  654. typedef    objrtn    (*gChangeStrValue_t)(object self, char *str);
  655. typedef    objrtn    (*vChangeValue_t)(object self, ...);
  656. typedef    int    (*gWrite_t)(object self, char *buf, unsigned n);
  657. typedef    objrtn    (*gFind_t)(object self, object key);
  658. typedef    objrtn    (*gNewWithObjObj_t)(object self, object key, object val);
  659. typedef    objrtn    (*gChangeNext_t)(object self, object next);
  660. typedef    int    (*gCompare_t)(object self, object obj2);
  661. typedef    objrtn    (*gFindBTNFirst_t)(object self, ifun cfun, object *foundKey);
  662. typedef    long    (*gSeek_t)(object self, long n);
  663. typedef    objrtn    (*gDeepDisposeInt_t)(object self, int key);
  664. typedef    objrtn    (*gDumpObjects_t)(object self, char *file, int type);
  665. typedef    objrtn    (*gChangeKey_t)(object self, object key);
  666. typedef    objrtn    (*gDeepDisposeGroup_t)(object self, int (*fun)());
  667. typedef    objrtn    (*gNewThread_t)(object self, char *name, ifun fun, int priority, void *arg, int run, int autoDispose);
  668. typedef    long    (*vLongValue_t)(object self, ...);
  669. typedef    objrtn    (*gChangeValueWithInt_t)(object self, int key, object val);
  670. typedef    objrtn    (*gInsertObjAt_t)(object self, object lnk, int idx);
  671. typedef    objrtn    (*vChangeUShortValue_t)(object self, ...);
  672. typedef    objrtn    (*gDayName_t)(object self);
  673. typedef    objrtn    (*gResizeMethodCache_t)(object self, int classes, int generics);
  674. typedef    long    (*gCurMemUsed_t)(object self);
  675. typedef    objrtn    (*gDisposeStr_t)(object self, char *key);
  676. typedef    objrtn    (*gList_t)(object self);
  677. typedef    long    (*gMaxMemUsed_t)(object self);
  678. typedef    objrtn    (*gSuperClasses_t)(object self);
  679. typedef    objrtn    (*gDisposeInt_t)(object self, int key);
  680. typedef    double    (*gDoubleValue_t)(object self);
  681. typedef    objrtn    (*gTracePrint_t)(object self, char *buf);
  682. typedef    int    (*gCompareN_t)(object self, object obj, int n);
  683. typedef    objrtn    (*gFindStr_t)(object self, char *key);
  684. typedef    objrtn    (*gPrint_t)(object self, object stream);
  685. typedef    unsigned    (*gAttributes_t)(object self);
  686. typedef    objrtn    (*gHold_t)(object self);
  687. typedef    objrtn    (*gNewSemaphore_t)(object self, char *name, int cnt, int mx);
  688. typedef    int    (*gPriority_t)(object self);
  689. typedef    objrtn    (*gSetMemoryBufferArea_t)(object self, long sz);
  690. typedef    int    (*gEndOfStream_t)(object self);
  691. typedef    objrtn    (*gKey_t)(object self);
  692. typedef    objrtn    (*gRemoveWaits_t)(object self, object thrd);
  693. typedef    objrtn    (*gWaitSemaphore_t)(object self, object sema);
  694. typedef    objrtn    (*gDisposeObj_t)(object self, object key);
  695. typedef    objrtn    (*gMoveAfter_t)(object self, object lnk);
  696. typedef    objrtn    (*gAddStr_t)(object self, char *key, object value);
  697. typedef    objrtn    (*gChangeDoubleValue_t)(object self, double val);
  698. typedef    objrtn    (*gNewWithUnsigned_t)(object self, unsigned val);
  699. typedef    objrtn    (*gNewWithStrInt_t)(object self, char *name, int bufsiz);
  700. typedef    long    (*gAdvance_t)(object self, long n);
  701. typedef    objrtn    (*gChangeLongValue_t)(object self, long val);
  702. typedef    objrtn    (*gShape_t)(object self);
  703. typedef    int    (*gSize_t)(object self);
  704. typedef    objrtn    (*gChangeIntKey_t)(object self, int key);
  705. typedef    unsigned short    (*gUnsignedShortValue_t)(object self);
  706. typedef    int    (*gCompareI_t)(object self, object obj);
  707. typedef    objrtn    (*gRelease_t)(object self, int cnt);
  708. typedef    int    (*gBasicSize_t)(object self);
  709. typedef    objrtn    (*gFindLast_t)(object self, object *foundKey);
  710. typedef    objrtn    (*gRemoveInt_t)(object self, int key);
  711. typedef    objrtn    (*gToLower_t)(object self);
  712. typedef    objrtn    (*gGC_t)(object self);
  713. typedef    objrtn    (*gNew_t)(object self);
  714. typedef    objrtn    (*gFindBTNLE_t)(object self, ifun cfun, object key, object *foundKey);
  715. typedef    objrtn    (*gNewWithStr_t)(object self, char *n);
  716. typedef    objrtn    (*gNewWithInt_t)(object self, int size);
  717. typedef    int    (*gPrintLength_t)(object self, int t);
  718. typedef    short    (*gShortValue_t)(object self);
  719. typedef    long    (*gWriteTime_t)(object self);
  720. typedef    objrtn    (*gChangeShortValue_t)(object self, int val);
  721. typedef    objrtn    (*vChangeCharValue_t)(object self, ...);
  722. typedef    objrtn    (*gAddBTreeNode_t)(object self, ifun cfun, object key, object data, int replace, int *replaced, object prev, object *old);
  723. typedef    int    (*gBlockingGetkey_t)(object self);
  724. typedef    objrtn    (*gNext_t)(object self);
  725. typedef    objrtn    (*vBuild_t)(object self, ...);
  726. typedef    objrtn    (*gFindGT_t)(object self, object key, object *foundKey);
  727. typedef    objrtn    (*gFindInt_t)(object self, int key);
  728. typedef    objrtn    (*gRemoveObj_t)(object self, object key);
  729. typedef    void *    (*gArrayPointer_t)(object self);
  730. typedef    objrtn    (*gChangeValueWithObj_t)(object self, object key, object val);
  731. typedef    objrtn    (*gDisposeAllNodes_t)(object self);
  732. typedef    void *    (*gPointerValue_t)(object self);
  733. typedef    objrtn    (*gFormatDate_t)(object self, char *msk);
  734. typedef    objrtn    (*gNewWithObj_t)(object self, object link);
  735. typedef    objrtn    (*gError_t)(object self, char *msg);
  736. typedef    objrtn    (*gFirst_t)(object self);
  737. typedef    objrtn    (*gAddMonths_t)(object self, int months);
  738. typedef    objrtn    (*gNewWithDouble_t)(object self, double val);
  739. typedef    objrtn    (*gChangeCharAt_t)(object self, int i, int c);
  740. typedef    objrtn    (*gIota_t)(object self, int n);
  741. typedef    long    (*gCalToJul_t)(object self, long dt);
  742. typedef    char *    (*gStringKey_t)(object self);
  743. typedef    objrtn    (*gFormatNumber_t)(object self, char *msk, int wth, int dp);
  744. typedef    objrtn    (*gAddBefore_t)(object self, object lnk);
  745. typedef    objrtn    (*gDispose_t)(object self);
  746. typedef    objrtn    (*gProcess_t)(object self);
  747. typedef    int    (*gEqual_t)(object self, object obj2);
  748. typedef    objrtn    (*gLast_t)(object self);
  749. typedef    objrtn    (*gFindBTNEQ_t)(object self, ifun cfun, object key, object *foundKey);
  750. typedef    objrtn    (*gAdd_t)(object self, object luk);
  751. typedef    objrtn    (*vMakeList_t)(object self, ...);
  752. typedef    char    (*gCharValueAt_t)(object self, int i);
  753. typedef    objrtn    (*gFindMethodObject_t)(object self, object generic, int lev);
  754. typedef    objrtn    (*gToday_t)(object self);
  755. typedef    char *    (*gName_t)(object self);
  756. typedef    objrtn    (*gNewFindFile_t)(object self, char *name, int attr);
  757. typedef    objrtn    (*gChangePrevious_t)(object self, object prev);
  758. typedef    objrtn    (*vSprintf_t)(object self, ...);
  759. typedef    objrtn    (*gDisposeFirst_t)(object self);
  760. typedef    objrtn    (*gNewWithPtr_t)(object self, void *val);
  761. typedef    objrtn    (*gKill_t)(object self, int rtn);
  762. typedef    objrtn    (*gFindValueInt_t)(object self, int key);
  763. typedef    char    (*gCharValue_t)(object self);
  764. typedef    objrtn    (*gMoveBefore_t)(object self, object lnk);
  765. typedef    objrtn    (*gFindBTNLast_t)(object self, ifun cfun, object *foundKey);
  766. typedef    objrtn    (*gForAll_t)(object self, object (*fun)());
  767. typedef    objrtn    (*gSequence_t)(object self);
  768. typedef    int    (*vPrintf_t)(object self, ...);
  769. typedef    char *    (*gGets_t)(object self, char *buf, int sz);
  770. typedef    objrtn    (*gValue_t)(object self);
  771. typedef    objrtn    (*gToUpper_t)(object self);
  772. typedef    objrtn    (*gDeepDisposeFirst_t)(object self);
  773. typedef    objrtn    (*gChangeStringKey_t)(object self, char *key);
  774. typedef    int    (*gPutc_t)(object self, int i);
  775. typedef    objrtn    (*gDeepDisposeAllNodes_t)(object self);
  776. typedef    objrtn    (*gEnterCriticalSection_t)(object self);
  777. typedef    objrtn    (*gNewStdClass_t)(object self, char *name, int ivsize, object mc, int nipib, object superclasses, ...);
  778. typedef    objrtn    (*gStripCenter_t)(object self);
  779. typedef    long    (*gDifference_t)(object self, object dt);
  780. typedef    void    (*gDoesNotImplement_t)(object self, object gen);
  781. typedef    ofun    (*gFunction_t)(object self);
  782. typedef    void    (*gRemoveRegisteredMemory_t)(object self, void *pp);
  783. typedef    objrtn    (*gFindAddValue_t)(object self, object key, object value);
  784. typedef    unsigned    (*gRank_t)(object self);
  785. typedef    ofun    (*gChangeFunction_t)(object self, ofun fun);
  786. typedef    objrtn    (*gDrop_t)(object self, int n);
  787. typedef    objrtn    (*gDeepDisposeLast_t)(object self);
  788. typedef    objrtn    (*gFindLE_t)(object self, object key, object *foundKey);
  789. typedef    objrtn    (*gMoveEnd_t)(object self);
  790. typedef    objrtn    (*gJustifyRight_t)(object self);
  791. typedef    objrtn    (*gFindEQ_t)(object self, object key, object *foundKey);
  792. typedef    objrtn    (*gReleaseSemaphore_t)(object self);
  793. typedef    objrtn    (*gGCDispose_t)(object self);
  794. typedef    objrtn    (*gAddInt_t)(object self, int key, object value);
  795. typedef    objrtn    (*gDisposeAllNodes1_t)(object self);
  796. typedef    objrtn    (*vChangeBitValue_t)(object self, ...);
  797. typedef    double    (*vDoubleValue_t)(object self, ...);
  798. typedef    int    (*gHash_t)(object self);
  799. typedef    objrtn    (*gFindFirst_t)(object self, object *foundKey);
  800. typedef    void    (*gMarkObject_t)(object self, object obj);
  801. typedef    int    (*vBitValue_t)(object self, ...);
  802. typedef    objrtn    (*gDeleteBTNode_t)(object self, ifun cfun, object key, int deep, object prev);
  803. typedef    objrtn    (*gAddDays_t)(object self, long days);
  804. typedef    objrtn    (*gCopy_t)(object self);
  805. typedef    objrtn    (*gFindBTNGT_t)(object self, ifun cfun, object key, object *foundKey);
  806. typedef    objrtn    (*gAddValue_t)(object self, object key, object val);
  807. typedef    objrtn    (*vChangeDoubleValue_t)(object self, ...);
  808. typedef    int    (*gRead_t)(object self, char *buf, unsigned n);
  809. typedef    objrtn    (*gNewWithLong_t)(object self, long val);
  810. typedef    objrtn    (*vGetValues_t)(object self, ...);
  811. typedef    objrtn    (*gJustifyCenter_t)(object self);
  812. typedef    long    (*gMaxAfterGC_t)(object self);
  813. typedef    objrtn    (*vChangeLongValue_t)(object self, ...);
  814. typedef    unsigned short    (*vUnsignedShortValue_t)(object self, ...);
  815. typedef    objrtn    (*gFindClass_t)(object self, char *name);
  816. typedef    objrtn    (*gPrevious_t)(object self);
  817. typedef    objrtn    (*gResize_t)(object self, int size);
  818. typedef    objrtn    (*gAlloc_t)(object self);
  819. typedef    objrtn    (*gFindAddStr_t)(object self, char *key, object value);
  820. typedef    int    (*gInstanceSize_t)(object self);
  821. typedef    objrtn    (*gJustifyLeft_t)(object self);
  822. typedef    objrtn    (*gSetTopNode_t)(object self, object new);
  823. typedef    objrtn    (*gSubclassResponsibility_t)(object self, char *meth);
  824. typedef    objrtn    (*gChangeValue_t)(object self, object val);
  825. typedef    objrtn    (*gDontCollect_t)(object self);
  826. typedef    objrtn    (*gFindAddInt_t)(object self, int key, object value);
  827. typedef    long    (*gJulToCal_t)(object self, long dt);
  828. typedef    void    (*gMarkRange_t)(object self, char _HUGE **from, char _HUGE **to);
  829. typedef    void *    (*gIndex_t)(object self, va_list _rest_);
  830. typedef    objrtn    (*gInit_t)(object self);
  831. typedef    objrtn    (*gNewWithChar_t)(object self, int val);
  832. typedef    objrtn    (*vNew_t)(object self, ...);
  833. typedef    short    (*vShortValue_t)(object self, ...);
  834. typedef    objrtn    (*gRemoveLast_t)(object self);
  835. typedef    objrtn    (*gSubString_t)(object self, int beg, int num);
  836.  
  837.  
  838. #undef    END_PROTOTYPES
  839.  
  840. extern    gFileHandle_t    gFileHandle;
  841. extern    vChangeShortValue_t    vChangeShortValue;
  842. extern    gDeepDispose_t    gDeepDispose;
  843. extern    gSequenceLinks_t    gSequenceLinks;
  844. extern    gFindValue_t    gFindValue;
  845. extern    vPointerValue_t    vPointerValue;
  846. extern    gPrintValue_t    gPrintValue;
  847. extern    gLongValue_t    gLongValue;
  848. extern    gNewArray_t    gNewArray;
  849. extern    gStringRepValue_t    gStringRepValue;
  850. extern    gChangeUShortValue_t    gChangeUShortValue;
  851. extern    gIncNelm_t    gIncNelm;
  852. extern    gLookup_t    gLookup;
  853. extern    vError_t    vError;
  854. extern    gDisposeLast_t    gDisposeLast;
  855. extern    gInvalidType_t    gInvalidType;
  856. extern    gNth_t    gNth;
  857. extern    gRoom_t    gRoom;
  858. extern    gChangeValueWithStr_t    gChangeValueWithStr;
  859. extern    gFormatChar_t    gFormatChar;
  860. extern    gAddLast_t    gAddLast;
  861. extern    gOpenFile_t    gOpenFile;
  862. extern    gNewSetSeq_t    gNewSetSeq;
  863. extern    gChangeRegisteredMemory_t    gChangeRegisteredMemory;
  864. extern    gDeepCopy_t    gDeepCopy;
  865. extern    gFindMethod_t    gFindMethod;
  866. extern    gIntKey_t    gIntKey;
  867. extern    gNewMethod_t    gNewMethod;
  868. extern    gWaitFor_t    gWaitFor;
  869. extern    gMode_t    gMode;
  870. extern    gInvalidObject_t    gInvalidObject;
  871. extern    gStringRep_t    gStringRep;
  872. extern    gValidDate_t    gValidDate;
  873. extern    gFindValueStr_t    gFindValueStr;
  874. extern    gOpenLowFile_t    gOpenLowFile;
  875. extern    gSubClasses_t    gSubClasses;
  876. extern    gAppend_t    gAppend;
  877. extern    gTrace_t    gTrace;
  878. extern    gLeaveCriticalSection_t    gLeaveCriticalSection;
  879. extern    gFindNext_t    gFindNext;
  880. extern    gCompareNI_t    gCompareNI;
  881. extern    vCharValue_t    vCharValue;
  882. extern    gJulian_t    gJulian;
  883. extern    vValue_t    vValue;
  884. extern    gNextFile_t    gNextFile;
  885. extern    gRemoveStr_t    gRemoveStr;
  886. extern    gFindAdd_t    gFindAdd;
  887. extern    gGroupRemove_t    gGroupRemove;
  888. extern    gChangeCharValue_t    gChangeCharValue;
  889. extern    gDisposeGroup_t    gDisposeGroup;
  890. extern    gObjectChecking_t    gObjectChecking;
  891. extern    gFindGE_t    gFindGE;
  892. extern    gDeepDisposeStr_t    gDeepDisposeStr;
  893. extern    gStringValue_t    gStringValue;
  894. extern    gStripLeft_t    gStripLeft;
  895. extern    gStripRight_t    gStripRight;
  896. extern    gFindBTNGE_t    gFindBTNGE;
  897. extern    gIsKindOf_t    gIsKindOf;
  898. extern    gSetFunction_t    gSetFunction;
  899. extern    gAddAfter_t    gAddAfter;
  900. extern    gNewNode_t    gNewNode;
  901. extern    gShouldNotImplement_t    gShouldNotImplement;
  902. extern    gCount_t    gCount;
  903. extern    gRemove_t    gRemove;
  904. extern    gFindLT_t    gFindLT;
  905. extern    gInitLink_t    gInitLink;
  906. extern    gTruncate_t    gTruncate;
  907. extern    vReshape_t    vReshape;
  908. extern    gDeepDisposeObj_t    gDeepDisposeObj;
  909. extern    gRegisterMemory_t    gRegisterMemory;
  910. extern    gRemoveFirst_t    gRemoveFirst;
  911. extern    gAddYears_t    gAddYears;
  912. extern    gDispose1_t    gDispose1;
  913. extern    gMarkingMethod_t    gMarkingMethod;
  914. extern    gTake_t    gTake;
  915. extern    gFindPrev_t    gFindPrev;
  916. extern    gNewClass_t    gNewClass;
  917. extern    gRetreat_t    gRetreat;
  918. extern    gFindBTNLT_t    gFindBTNLT;
  919. extern    gChangePriority_t    gChangePriority;
  920. extern    gPosition_t    gPosition;
  921. extern    gLength_t    gLength;
  922. extern    gState_t    gState;
  923. extern    gMoveBeginning_t    gMoveBeginning;
  924. extern    gStackAlloc_t    gStackAlloc;
  925. extern    gPuts_t    gPuts;
  926. extern    gAddFirst_t    gAddFirst;
  927. extern    gIndexOrigin_t    gIndexOrigin;
  928. extern    gMonthName_t    gMonthName;
  929. extern    gNewWithStrObj_t    gNewWithStrObj;
  930. extern    gNewWithIntObj_t    gNewWithIntObj;
  931. extern    gIntValue_t    gIntValue;
  932. extern    gRound_t    gRound;
  933. extern    gChangeStrValue_t    gChangeStrValue;
  934. extern    vChangeValue_t    vChangeValue;
  935. extern    gWrite_t    gWrite;
  936. extern    gFind_t    gFind;
  937. extern    gNewWithObjObj_t    gNewWithObjObj;
  938. extern    gChangeNext_t    gChangeNext;
  939. extern    gCompare_t    gCompare;
  940. extern    gFindBTNFirst_t    gFindBTNFirst;
  941. extern    gSeek_t    gSeek;
  942. extern    gDeepDisposeInt_t    gDeepDisposeInt;
  943. extern    gDumpObjects_t    gDumpObjects;
  944. extern    gChangeKey_t    gChangeKey;
  945. extern    gDeepDisposeGroup_t    gDeepDisposeGroup;
  946. extern    gNewThread_t    gNewThread;
  947. extern    vLongValue_t    vLongValue;
  948. extern    gChangeValueWithInt_t    gChangeValueWithInt;
  949. extern    gInsertObjAt_t    gInsertObjAt;
  950. extern    vChangeUShortValue_t    vChangeUShortValue;
  951. extern    gDayName_t    gDayName;
  952. extern    gResizeMethodCache_t    gResizeMethodCache;
  953. extern    gCurMemUsed_t    gCurMemUsed;
  954. extern    gDisposeStr_t    gDisposeStr;
  955. extern    gList_t    gList;
  956. extern    gMaxMemUsed_t    gMaxMemUsed;
  957. extern    gSuperClasses_t    gSuperClasses;
  958. extern    gDisposeInt_t    gDisposeInt;
  959. extern    gDoubleValue_t    gDoubleValue;
  960. extern    gTracePrint_t    gTracePrint;
  961. extern    gCompareN_t    gCompareN;
  962. extern    gFindStr_t    gFindStr;
  963. extern    gPrint_t    gPrint;
  964. extern    gAttributes_t    gAttributes;
  965. extern    gHold_t    gHold;
  966. extern    gNewSemaphore_t    gNewSemaphore;
  967. extern    gPriority_t    gPriority;
  968. extern    gSetMemoryBufferArea_t    gSetMemoryBufferArea;
  969. extern    gEndOfStream_t    gEndOfStream;
  970. extern    gKey_t    gKey;
  971. extern    gRemoveWaits_t    gRemoveWaits;
  972. extern    gWaitSemaphore_t    gWaitSemaphore;
  973. extern    gDisposeObj_t    gDisposeObj;
  974. extern    gMoveAfter_t    gMoveAfter;
  975. extern    gAddStr_t    gAddStr;
  976. extern    gChangeDoubleValue_t    gChangeDoubleValue;
  977. extern    gNewWithUnsigned_t    gNewWithUnsigned;
  978. extern    gNewWithStrInt_t    gNewWithStrInt;
  979. extern    gAdvance_t    gAdvance;
  980. extern    gChangeLongValue_t    gChangeLongValue;
  981. extern    gShape_t    gShape;
  982. extern    gSize_t    gSize;
  983. extern    gChangeIntKey_t    gChangeIntKey;
  984. extern    gUnsignedShortValue_t    gUnsignedShortValue;
  985. extern    gCompareI_t    gCompareI;
  986. extern    gRelease_t    gRelease;
  987. extern    gBasicSize_t    gBasicSize;
  988. extern    gFindLast_t    gFindLast;
  989. extern    gRemoveInt_t    gRemoveInt;
  990. extern    gToLower_t    gToLower;
  991. extern    gGC_t    gGC;
  992. extern    gNew_t    gNew;
  993. extern    gFindBTNLE_t    gFindBTNLE;
  994. extern    gNewWithStr_t    gNewWithStr;
  995. extern    gNewWithInt_t    gNewWithInt;
  996. extern    gPrintLength_t    gPrintLength;
  997. extern    gShortValue_t    gShortValue;
  998. extern    gWriteTime_t    gWriteTime;
  999. extern    gChangeShortValue_t    gChangeShortValue;
  1000. extern    vChangeCharValue_t    vChangeCharValue;
  1001. extern    gAddBTreeNode_t    gAddBTreeNode;
  1002. extern    gBlockingGetkey_t    gBlockingGetkey;
  1003. extern    gNext_t    gNext;
  1004. extern    vBuild_t    vBuild;
  1005. extern    gFindGT_t    gFindGT;
  1006. extern    gFindInt_t    gFindInt;
  1007. extern    gRemoveObj_t    gRemoveObj;
  1008. extern    gArrayPointer_t    gArrayPointer;
  1009. extern    gChangeValueWithObj_t    gChangeValueWithObj;
  1010. extern    gDisposeAllNodes_t    gDisposeAllNodes;
  1011. extern    gPointerValue_t    gPointerValue;
  1012. extern    gFormatDate_t    gFormatDate;
  1013. extern    gNewWithObj_t    gNewWithObj;
  1014. extern    gError_t    gError;
  1015. extern    gFirst_t    gFirst;
  1016. extern    gAddMonths_t    gAddMonths;
  1017. extern    gNewWithDouble_t    gNewWithDouble;
  1018. extern    gChangeCharAt_t    gChangeCharAt;
  1019. extern    gIota_t    gIota;
  1020. extern    gCalToJul_t    gCalToJul;
  1021. extern    gStringKey_t    gStringKey;
  1022. extern    gFormatNumber_t    gFormatNumber;
  1023. extern    gAddBefore_t    gAddBefore;
  1024. extern    gDispose_t    gDispose;
  1025. extern    gProcess_t    gProcess;
  1026. extern    gEqual_t    gEqual;
  1027. extern    gLast_t    gLast;
  1028. extern    gFindBTNEQ_t    gFindBTNEQ;
  1029. extern    gAdd_t    gAdd;
  1030. extern    vMakeList_t    vMakeList;
  1031. extern    gCharValueAt_t    gCharValueAt;
  1032. extern    gFindMethodObject_t    gFindMethodObject;
  1033. extern    gToday_t    gToday;
  1034. extern    gName_t    gName;
  1035. extern    gNewFindFile_t    gNewFindFile;
  1036. extern    gChangePrevious_t    gChangePrevious;
  1037. extern    vSprintf_t    vSprintf;
  1038. extern    gDisposeFirst_t    gDisposeFirst;
  1039. extern    gNewWithPtr_t    gNewWithPtr;
  1040. extern    gKill_t    gKill;
  1041. extern    gFindValueInt_t    gFindValueInt;
  1042. extern    gCharValue_t    gCharValue;
  1043. extern    gMoveBefore_t    gMoveBefore;
  1044. extern    gFindBTNLast_t    gFindBTNLast;
  1045. extern    gForAll_t    gForAll;
  1046. extern    gSequence_t    gSequence;
  1047. extern    vPrintf_t    vPrintf;
  1048. extern    gGets_t    gGets;
  1049. extern    gValue_t    gValue;
  1050. extern    gToUpper_t    gToUpper;
  1051. extern    gDeepDisposeFirst_t    gDeepDisposeFirst;
  1052. extern    gChangeStringKey_t    gChangeStringKey;
  1053. extern    gPutc_t    gPutc;
  1054. extern    gDeepDisposeAllNodes_t    gDeepDisposeAllNodes;
  1055. extern    gEnterCriticalSection_t    gEnterCriticalSection;
  1056. extern    gNewStdClass_t    gNewStdClass;
  1057. extern    gStripCenter_t    gStripCenter;
  1058. extern    gDifference_t    gDifference;
  1059. extern    gDoesNotImplement_t    gDoesNotImplement;
  1060. extern    gFunction_t    gFunction;
  1061. extern    gRemoveRegisteredMemory_t    gRemoveRegisteredMemory;
  1062. extern    gFindAddValue_t    gFindAddValue;
  1063. extern    gRank_t    gRank;
  1064. extern    gChangeFunction_t    gChangeFunction;
  1065. extern    gDrop_t    gDrop;
  1066. extern    gDeepDisposeLast_t    gDeepDisposeLast;
  1067. extern    gFindLE_t    gFindLE;
  1068. extern    gMoveEnd_t    gMoveEnd;
  1069. extern    gJustifyRight_t    gJustifyRight;
  1070. extern    gFindEQ_t    gFindEQ;
  1071. extern    gReleaseSemaphore_t    gReleaseSemaphore;
  1072. extern    gGCDispose_t    gGCDispose;
  1073. extern    gAddInt_t    gAddInt;
  1074. extern    gDisposeAllNodes1_t    gDisposeAllNodes1;
  1075. extern    vChangeBitValue_t    vChangeBitValue;
  1076. extern    vDoubleValue_t    vDoubleValue;
  1077. extern    gHash_t    gHash;
  1078. extern    gFindFirst_t    gFindFirst;
  1079. extern    gMarkObject_t    gMarkObject;
  1080. extern    vBitValue_t    vBitValue;
  1081. extern    gDeleteBTNode_t    gDeleteBTNode;
  1082. extern    gAddDays_t    gAddDays;
  1083. extern    gCopy_t    gCopy;
  1084. extern    gFindBTNGT_t    gFindBTNGT;
  1085. extern    gAddValue_t    gAddValue;
  1086. extern    vChangeDoubleValue_t    vChangeDoubleValue;
  1087. extern    gRead_t    gRead;
  1088. extern    gNewWithLong_t    gNewWithLong;
  1089. extern    vGetValues_t    vGetValues;
  1090. extern    gJustifyCenter_t    gJustifyCenter;
  1091. extern    gMaxAfterGC_t    gMaxAfterGC;
  1092. extern    vChangeLongValue_t    vChangeLongValue;
  1093. extern    vUnsignedShortValue_t    vUnsignedShortValue;
  1094. extern    gFindClass_t    gFindClass;
  1095. extern    gPrevious_t    gPrevious;
  1096. extern    gResize_t    gResize;
  1097. extern    gAlloc_t    gAlloc;
  1098. extern    gFindAddStr_t    gFindAddStr;
  1099. extern    gInstanceSize_t    gInstanceSize;
  1100. extern    gJustifyLeft_t    gJustifyLeft;
  1101. extern    gSetTopNode_t    gSetTopNode;
  1102. extern    gSubclassResponsibility_t    gSubclassResponsibility;
  1103. extern    gChangeValue_t    gChangeValue;
  1104. extern    gDontCollect_t    gDontCollect;
  1105. extern    gFindAddInt_t    gFindAddInt;
  1106. extern    gJulToCal_t    gJulToCal;
  1107. extern    gMarkRange_t    gMarkRange;
  1108. extern    gIndex_t    gIndex;
  1109. extern    gInit_t    gInit;
  1110. extern    gNewWithChar_t    gNewWithChar;
  1111. extern    vNew_t    vNew;
  1112. extern    vShortValue_t    vShortValue;
  1113. extern    gRemoveLast_t    gRemoveLast;
  1114. extern    gSubString_t    gSubString;
  1115.  
  1116.  
  1117.  
  1118. #ifdef    __cplusplus
  1119. }
  1120. #endif
  1121.  
  1122.  
  1123. #endif    /*  _GENERICS_H  */
  1124.  
  1125.  
  1126.